Method and system for copying a file

ABSTRACT

A method, system and computer-usable medium for copying a file are disclosed. 
     A file is stored in a memory of a system, where the file is associated with a location identifier of the memory. In response to a user interaction with a user interface of the system, a location identifier of the removable memory is associated with the file, where the user interaction includes a user selection of the file to copy. In response to the associating the location identifier of the removable memory with the file, the file is copied from the memory of the system to the removable memory.

RELATED APPLICATIONS

The present application is a divisional of U.S. patent application Ser.No. 10/021,494, filed Oct. 30, 2001, entitled “CATEGORY BASED USERINTERFACE FOR MANAGEMENT OF AUXILIARY STORAGE FOR A PORTABLE COMPUTERSYSTEM,” naming Jesse Donaldson and David Creemer as inventors, assignedto the assignee of the present invention, and having attorney docketnumber PALM-3674.SG. This application is incorporated herein byreference in its entirety and for all purposes.

BACKGROUND OF THE INVENTION

As the continuing advances in technology have enabled the furtherminiaturization of the components required in building computer systems,new categories of portable electronic devices and computer systems havebeen created. One of the newer categories of computer systems developedhas been the portable, hand held, or “palmtop” computer system, commonlyreferred to as a personal digital assistant or PDA. Other examples of apalmtop computer system include electronic address books, electronic dayplanners, electronic schedulers and the like.

A palmtop computer system is a computer that is small enough to be heldin the user's hand and as such is “palm-sized.” As a result, palmtopsare readily carried about in the user's briefcase, purse, and in someinstances, in the user's pocket. By virtue of its size, the palmtopcomputer, being inherently lightweight, is therefore exceptionallyportable and convenient.

To support the diminutive form of the palmtop computer, certaincomponents and functions normally associated with full-sized computershave been reduced or redesigned to facilitate portable use. To conformwith the size limitations of the palmtop computer, the hard drive, thecomponent normally utilized for data storage, has been generallyreplaced with quantities of RAM (random access memory), ROM (read onlymemory), and with removable memory, e.g., flash memory, etc.

Conforming to the size of the palmtop computer, new types of media cardshave been developed for the PDA. These new media cards are calledauxiliary add-in cards, or are also called secure digital, SD cards,Compact Flash (CF), or multimedia cards or MMCs, or memory sticks. Thesemedia cards are inserted into the PDA through an accessible expansionslot thereby providing a mechanism to add functions to a PDA whilecontinuing to conform to the size restrictions of the PDA. The advantageof having an expansion slot is the ability to use the auxiliary add-incards for providing the PDA with an almost endless array of differentinformation and applications. SD and MMC add-in cards, by virtue oftheir size, (at approximately 32 mm long by 24 mm wide by 2.4 mm thick,are just slightly larger than a postage stamp) are easily carried by theuser, and are also convenient to use.

Many users are familiar with the “copy” and “paste” functions used on adesktop computer to copy and move files from one place to another. Forexample, on a desktop computer, one can copy a file from a floppy diskand paste it onto the hard drive of the computer to make an identicalcopy of the file. The actual mechanism that facilitates the copyfunction can be a “drag and drop” function using a graphical userinterface. However, many file structures used on a palmtop computer donot incorporate a “desktop analogous” method for managing data betweenthe main memory on the palmtop device and a removable memory cardassociated with the palmtop device.

SUMMARY OF THE INVENTION

To appreciate the convenience of using expansion cards on a portableelectronic device, a user friendly method of file sharing is presented.It would be advantageous to create a file structure on a palmtopcomputer that is easily recognizable to the user and requires littletraining to learn and that can be used to copy information between amain memory of a palmtop device and a removable memory card.

Accordingly, embodiments of the present invention provide a filestructure for use with removable memory (expansion cards) that isoperable with some existing functions existing already on a palmtopcomputer. The present invention further provides a method for sharinginformation on an expansion card with a palmtop computer. Morespecifically, an embodiment of the present invention provides a methodfor filing the information on an expansion card as a category of thepalmtop computer.

In embodiments of the present invention, the files of an expansion cardcan be assigned to a special category or categories that are associatedwith external memory storage. In one implementation, applications thatare on a PDA can be copied to a removable storage unit by changing thecategory the applications are assigned. For example, a game that isstored on the main memory of a PDA (category “games”) can be copied to aremovable memory card by simply changing the category the game is in toindicate a predetermined category associated with the removable card(e.g., category “removable card”). In one embodiment, the user has theoption to keep the application in two categories. For example, aftercopying a game from the PDA to a removable memory card, the user candecide if the game will remain on the PDA or it will be removedtherefrom.

Likewise, an application that is resident on a memory card can be copiedto the memory of the PDA by changing its category name to a categoryassociated with the PDA, e.g., “games.” The present invention alsoprovides a user interface that can be used to easily change the categoryof the application. In one implementation, categories that areassociated with external memory cards have a special visual indicationto denote the external memory storage. Additionally, icons that arerelated to applications within categories that are associated withexternal memory cards can also be displayed with a special visualindicator denoting the external storage thereof.

These and other objects and advantages of the present invention will nodoubt become obvious to those of ordinary skill in the art after havingread the following detailed description of the preferred embodimentswhich are illustrated in the various drawing figures.

BRIEF DESCRIPTION OF THE DRAWINGS

The accompanying drawings, which are incorporated in and form a part ofthis specification, illustrate embodiments of the invention and,together with the description, serve to explain the principles of thepresent invention.

FIG. 1 is a system illustration of an exemplary Personal DigitalAssistant computer system connected to other computer systems and theInternet via a cradle device in accordance with one embodiment of thepresent invention.

FIG. 2A is a top-side perspective view of an exemplary Personal DigitalAssistant computer system in accordance with one embodiment of thepresent invention.

FIG. 2B is a bottom side perspective view of the Personal DigitalAssistant computer system of FIG. 2A in accordance with one embodimentof the present invention.

FIG. 3 is a logical block diagram of circuitry located within theexemplary Personal Digital Assistant computer system of FIG. 2A inaccordance with one embodiment of the present invention.

FIG. 4 is an illustration of a Personal Digital Assistant having aplurality of applications under the “ALL” category in accordance withone embodiment of the present invention.

FIG. 5 is an illustration of a Personal Digital Assistant having aplurality of applications in a category named “card” which denotes aremovable storage memory device in accordance with one embodiment of thepresent invention.

FIG. 6 is an illustration of a Personal Digital Assistant having afunction that edits the category of an application on a Personal DigitalAssistant in accordance with one embodiment of the present invention.

FIG. 7 is an illustration of the process of renaming the category of anapplication on a Personal Digital Assistant in accordance with oneembodiment of the present invention.

FIG. 8 is a flow chart illustrating the process of changing the categoryof an application from a given category to the “card” category in orderto copy the application to a removable storage device in accordance withone embodiment of the present invention.

FIG. 9 is an illustration of the contents of a category after anapplication has been copied to the category in accordance with oneembodiment of the present invention.

FIG. 10 is an illustration of a Personal Digital Assistant comprising aplurality of applications that reside on main memory and removablememory in accordance with one embodiment of the present invention.

FIG. 11 is flow chart illustrating a process of changing the category ofan application to a category stored on the main memory of a PersonalDigital Assistant in accordance with one embodiment of the presentinvention.

FIG. 12 is a flow chart illustrating a process of copying an applicationfrom a removable memory to the main memory of a Personal DigitalAssistant in accordance with one embodiment of the present invention.

DETAILED DESCRIPTION OF THE INVENTION

In the following detailed description of the present invention, a systemand method for dynamically generated configuration datasheet; numerousspecific details are set forth in order to provide a thoroughunderstanding of the present invention. However, it will be obvious toone skilled in the art that the present invention may be practicedwithout these specific details. In other instances well known methods,procedures, components, and circuits have not been described in detailso as not to unnecessarily obscure aspects of the present invention.

Notation and Nomenclature

Some portions of the detailed descriptions which follow are presented interms of procedures, logic blocks, processing and other symbolicrepresentations of operations on data bits within a computer memory.These descriptions and representations are the means used by thoseskilled in the data processing arts to most effectively convey thesubstance of their work to others skilled in the art. A procedure, logicblock, process, etc., is here, and generally, conceived to be aself-consistent sequence of steps or instructions leading to a desiredresult. The steps are those requiring physical manipulations of physicalquantities. Usually, though not necessarily, these quantities take theform of electrical or magnetic signals capable of being stored,transferred, combined, compared, and otherwise manipulated in a computersystem. It has proven convenient at times, principally for reasons ofcommon usage, to refer to these signals as bits, values, elements,symbols, characters, terms, numbers, or the like.

It should be borne in mind, however, that all of these and similar termsare to be associated with the appropriate physical quantities and aremerely convenient labels applied to these quantities. Unlessspecifically stated otherwise as apparent from the followingdiscussions, it is appreciated that throughout the present invention,discussions utilizing terms such as “aborting,” “accepting,”“accessing,” “adding,” “adjusting,” “analyzing,” “applying,”“assembling,” “assigning,” “associating,” “balancing,” “blocking,”“calculating,” “capturing,” “combining,” “comparing,” “collecting,”“configuring,” “copying,” “creating,” “debugging,” “defining,”“delivering,” “depicting,” “detecting,” “determining,” “displaying,”“downloading,” “establishing,” “executing,” “forwarding,” “flipping,”“generating,” “grouping,” “hiding,” “identifying,” “initiating,”“instantiating,” “interacting,” “modifying,” “monitoring,” “moving,”“outputting,” “parsing,” “performing,” “placing,” “presenting,”“processing,” “programming,” “querying,” “removing,” “rendering,”“repeating,” “resuming,” “sampling,” “simulating,” “sorting,” “storing,”“subtracting,” “suspending,” “tracking,” “transcoding,” “transforming,”“unblocking,” “using,” or the like, refer to the action and processes ofa computer system, or similar electronic computing device, thatmanipulates and transforms data represented as physical (electronic)quantities within the computer system's registers and memories intoother data similarly represented as physical quantities within thecomputer system memories or registers or other such information storage,transmission or display devices.

EMBODIMENTS OF THE INVENTION

Referring now to FIG. 1, a communication network or system 50 that maybe used in conjunction with embodiments of the present invention isshown. It is appreciated that the method and system for a category baseduser interface for management of auxiliary storage can be used inconjunction with any computer system and that system 50 is exemplaryonly. It is further appreciated that the portable computer system 100described below is only exemplary.

System 50 comprises a host computer system 56 which can either be adesktop unit as shown, or, alternatively, can be a laptop computersystem 58. Optionally, one or more host computer systems can be usedwithin system 50. Host computer systems 58 and 56 are shown connected toa communication bus 54, which in one embodiment can be a serialcommunication bus, but could be of any of a number of well knowndesigns, e.g., a parallel bus, Ethernet, Local Area Network (LAN), etc.Optionally, bus 54 can provide communication with the Internet 52 usinga number of well-known protocols. Additionally, computer 100 can beconnected to telephone network by a wired or wireless communicationschannel which in one embodiment can be a telephone line, but could be ofany number of well-known designs. From this channel, Internet access canbe established.

Bus 54 may also be coupled to a cradle 60 for receiving and initiatingcommunication with a personal digital assistant computer system 100.Cradle 60 provides an electrical and mechanical communication interfacebetween bus 54 (and anything coupled to bus 54) and computer system 100for two-way communications. Computer system 100 also contains a wirelesscommunication mechanism 64 for sending and receiving information fromother devices. The wireless communication mechanism 64 can use infraredcommunication or other wireless communications such as a Bluetoothprotocol.

With reference to FIG. 2A, a perspective illustration of the top face100 a of exemplary personal digital assistant computer system 100 isshown. Top face 100 a contains a display screen 105 surrounded by abezel or cover. A removable stylus 80 is also shown. Display screen 105is a touch screen capable of registering contact between the screen andthe tip of stylus 80. Stylus 80 can be fabricated of any material whichcan make contact with screen 105. Top face 100 a also contains one ormore dedicated and/or programmable buttons 75 for selecting informationand causing computer system 100 to implement functions. An on/off button95 is shown as well.

A removable memory device 104 may be inserted into a receiving slot(expansion slot) 86 of the computer system 100. The expansion slot 86can be located in any position, along any edge or face of the computersystem 100. In FIG. 2A, the slot is shown in the upper left corner(along the top edge) as only one example.

Referring still to FIG. 2A, a handwriting recognition pad or “digitizer”containing regions 106 a and 106 b is also shown. Specifically, region106 a is for the drawing of alpha characters therein for automaticrecognition and region 106 b is for the drawing of numeric characterstherein for automatic recognition. Stylus 80 is used for stroking acharacter within one of the regions 106 a and 106 b. The strokeinformation is then fed to an internal processor for automatic characterrecognition. Once characters are recognized, they are typicallydisplayed on screen 105 for verification and/or modification.

FIG. 2B illustrates the bottom side 100 b of one embodiment of PersonalDigital Assistant computer system 100. An optional extendible antenna 85is shown, and a battery storage compartment door 90 is shown as well. Acommunication interface 108 is also shown. In one embodiment of thepresent invention, the serial communication interface 108 comprises aserial communication port, but it could also alternatively be of any ofa number of well known communication standards and protocols, e.g.,parallel, small computer system interface (SCSI), Ethernet, Firewire(IEEE 1394), etc.

Referring now to FIG. 3, a block diagram of exemplary Personal DigitalAssistant computer system 100 is shown. Computer system 100 includes anaddress/data bus 99 for communicating information, a central processor101 coupled with bus 99 for processing information and instructions, avolatile memory unit 102 (e.g., random access memory, static RAM,dynamic RAM, etc.) coupled with bus 99 for storing information andinstructions for central processor 101 and a non-volatile memory unit103 (e.g., read only memory, programmable ROM, flash memory, EPROM,EEPROM, etc.) coupled with bus 99 for storing static information andinstructions for processor 101. As described above, computer system 100also contains a display device 105 coupled to bus 99 for displayinginformation to the computer user.

Moreover, computer system 100 also includes a data storage device 104(e.g., a removable memory device) for storing information andinstructions. In one embodiment, data storage device 104, or a portionthereof, is removable from computer system 100. Removable memory 104 maybe any of a number of well known removable media, such as aMemoryStick™, a secure digital (SD) card, a multi-media (MMC) card, acompact flash (CF) card, SmartMedia card, etc., and the like.

Also included in computer system 100 of FIG. 3 is an optionalalphanumeric input device 106 which, in one implementation, is ahandwriting recognition pad (“digitizer”) having regions 106 a and 106 b(FIG. 2A), for instance. Device 106 can communicate information andcommand selections to central processor 101. Computer system 100 alsoincludes an optional cursor control or directing device 107 coupled tobus 99 for communicating user input information and command selectionsto central processor 101. In one implementation, device 107 is a touchscreen device incorporated with screen 105. In this implementation,device 107 is capable of registering a position on screen 105 where astylus makes contact. Display device 105 utilized with computer system100 may be a liquid crystal device (LCD), cathode ray tube (CRT), fieldemission device (FED, also called flat panel CRT) or other displaydevice suitable for creating graphic images and alphanumeric charactersrecognizable to the user. In a currently preferred embodiment, display105 is a flat panel display. Computer system 100 also includes signalcommunication interface 108, which is also coupled to bus 99, and can bea serial port for communicating with cradle 60. Communication interface108 can also include number of wireless communication mechanisms such asinfrared or a Bluetooth protocol.

It is appreciated that computer system 100 described herein illustratesan exemplary configuration of an operational platform upon whichembodiments of the present invention can be implemented. Nevertheless,other computer systems with differing configurations can also be used inplace of computer system 100 within the scope of the present invention.

FIG. 4 is an illustration of a Personal Digital Assistant (PDA) 100 thatcomprises a plurality of information files, e.g., applications, data,documents, configuration information, etc., hereinafter, “files.” Thefiles may contain applications that are programs such as games, anaddress book, or calendar, etc. On PDA 100, there is a drop-down menu150 that comprises the different categories where files can be stored.Each file can be assigned to a category name. The user can create newcategory names, or amend existing names, in well known fashions. Inaccordance with the embodiments of the present invention, the user candefine categories that relate only to storage on removable memorydevices, e.g., expansion cards. Generally, by associating a file (storedin non-removable memory) with a category name of the removable memory,that file becomes copied to the removable memory. Vice-versa, byassociating a file (stored in removable memory) with a category name ofthe non-removable memory, that file becomes copied to the non-removablememory.

In this particular illustration of FIG. 4, drop-down menu 150 reads“All.” This selection will display information in all categories, e.g.,icons of all of the files that are stored on PDA 100 including anyinformation stored in the currently inserted expansion memory card 104(FIG. 3). In this example, only application files are stored. Forexample, application AP1 151 is displayed as an icon on the PDA. AP1 151is an application that resides in one of the categories of drop-downmenu 150. Also shown are other applications represented as iconsAP2-AP6.

FIG. 5 is an illustration of PDA 100 having a plurality of applicationsthat are stored in the category “card.” To display the files stored inthe category “card,” the user selects the label “card” from thedrop-down menu 150. For descriptive purposes, “card” represents acategory of files associated with the removable storage card. In oneembodiment, once selected, only icons of the files stored in the “card”category will be displayed for easy user reference. In this embodiment,the category named “card” represents the removable storage unit 104(FIG. 3). As shown, applications 151, 155 and 153 are displayed on thecomputer screen 105 and relate to the files that are stored in theremovable storage device 104.

In one embodiment, a removable storage card can have more than onecategory associated with the card. In another embodiment, the filesstored on other removable storage cards (not inserted into the PDA) canbe displayed upon the user selecting a category associated with thosememories. However, the icons, in this case, will be displayed withvisual attributes (such as being grayed out) to prevent the user formselecting those applications.

By having the removable storage unit 104 represented by a category inthe drop-down menu 150, the present invention allows the user to use thecategory technique of storing data on PDA 100 to move data ontoremovable storage unit 104. In one embodiment, icon 180 is displayednext to the application icon to remind the user that the application ison the removable storage unit 104. For example, application AP1 151 hasicon 180 next to the lower right corner of the icon for AP1 151. Icon180 signals the user that the application is stored on the removablestorage unit 104. Furthermore, category label 150 “card,” can bedisplayed with a special display attribute (or associated icon)indicating that this category includes information that is stored on thememory card.

FIG. 6 is an illustration of a PDA 100 having a function that edits thecategory of a file (e.g., application) on system 100 and by doing so isable to automatically move or “copy” the data. Dialog window 160 showsthe files that are stored on PDA 100. Below the dialog box 160, thereare numerous options for manipulating the category in which anapplication resides. For example, if the user wanted to copy theapplication AP4 from the main memory 102 to the removable storage unit104, the user would change the category of AP4 from its current categorye.g., “games,” to a new category associated with the removable card,e.g., “card.” To do this, an application can be selected, and the changecategory button 18 can be selected to bring up a new dialog box asdescribed in FIG. 7. Alternatively, if a user wanted to “copy” anapplication from a removable storage card to the main memory of the PDA,the application would be selected, and the file's category can bechanged from a category associated with the removable memory to acategory associated with the main memory of the PDA.

In one embodiment, an attribute is associated with file names and/or thecategory names in the various drop-down menus, e.g., menu 160 (FIG. 6 ormenu 150 of FIG. 10) to indicate removable memory storage. For example,if an application in the drop-down menu resides on the removable memorycard, a check mark 162 (FIG. 6) can be placed next to the nameassociated with the application to remind the user that the applicationis stored on the removable memory card. Furthermore, with respect to anapplication in the drop-down menu that is stored on a removable storagecard not coupled to the PDA, the name associated with the applicationcan be grayed out or italicized so the user is not able to select theapplication and to alert the user that the application is stored on anon-inserted removable memory card.

Regarding, category names, FIG. 10 illustrates drop down menu 150.Category “Card” has an icon 180 a to indicate that this category isrelated to removable storage. Furthermore, a category 180 b in thedrop-down menu 150 that is related to information stored on a removablestorage card that is not presently coupled to the PDA, is grayed out oritalicized so the user is not able to select that category. In anotherembodiment, a category can be password protected to prevent unauthorizeduse. In another embodiment, a password protected category can also begrayed out to prevent the user from selecting a particular application.

FIG. 7 is an illustration of a PDA 100 in the process of renaming afile's category. Notice dialog box 160 wherein the text notifies theuser that the category that AP4 is in is about to be changed to “card.”At this point in the process, the user would select the OK button 161 toaffirm the change of category. In one embodiment, once the category ofthe file is changed to the removable memory, the file, e.g.,application, is automatically copied from its original memory space tothe removable memory card. The name “card” that is given to the categoryrepresenting the removable memory 104 is only a genetic term used fordescriptive purposes. The exact name of the category may be any nameassigned to the card by the user or software used for embodiments of thepresent invention.

FIG. 8 illustrates a process 800 that can be implemented as program codestored in computer readable memory units of a computer system andexecuted by the processor of the computer system. Although a variety ofdifferent computer systems can be used with the present invention, anexemplary Personal Digital Assistant computer system. FIG. 8 is aprocess flow chart 800 that illustrates the process of copying a file,e.g., an application, from the main memory 102 or 103 on PDA 100 toremovable memory 104 (FIG. 3). Step 801 is to insert the memory card 104into the PDA 100. The next step 802 is to display a category of fileswhere the category relates to information stored on memory 102 or memory103. Next, the user selects the application (of a category that includesinformation stored in memory 102 or memory 103) that is going to becopied to the removable memory card 104. Once the application has beenselected, the step 803 is to change the category to which theapplication is assigned to a category associated with the removablememory device. By changing the category of the application to “card,”the application will be automatically copied to the removable memorycard 104.

FIG. 9 is an illustration of a PDA 100 comprising several files, e.g.,applications, that are stored on the removable memory card 104 as aresult of copying AP4 154 to the removable memory card. Notice thatdrop-down menu 150 displays “card” as the selected category. Optionalicon 180 b is present to denote that the associated category relates toa removable storage device. The category named “card” comprises filesAP1 151, AP5 155, AP3 153 and AP4 154. The icons 180 that are next tothe application icons are to remind the user that the applications arelocated on the removable memory 104 (FIG. 3). Referring back to FIG. 5,notice that there are only 3 applications in the “card” category (AP1151, AP3 153, and AP5 155). Referring back to FIG. 9, notice that afterchanging the category of AP4 154 to “card,” AP4 154 is now included inthe category called “card.

FIG. 10 is an illustration of PDA 100 after changing the category in thedrop-down menu 150 to “all.” Notice that the same six applications aredisplayed as in FIG. 4. However, icon 180 allows easy recognition of thefiles, e.g., applications, that are stored on the removable memory. Forexample, in FIG. 10, AP1, AP3, AP4 and AP5 have icon 180 next to themindicating that they are stored on the removable memory 104 (FIG. 3).Also note in drop down window 150 that icon 180 a is displayed next tothe card label within window 150. This also reminds the user that thiscategory “card” relates to a removable memory.

FIG. 11 is a flow chart 1100 that describes the process of copying afile, e.g., an application, from the removable memory 104 (FIG. 3) tothe main memory of the PDA 100. The steps are analogous to the steps inprocess 800 (FIG. 8) except the name of the category is changed from“card” to a category that resides on the main memory of the PDA 100. Forexample, the first step 1101 of process 1100 is to insert the expansioncard (removable memory 104 of FIG. 3) into the PDA 100. The next step1102 is to display a category that includes information displayed in theinserted expansion card then choose the application that is to be copiedfrom the PDA 100 to the removable memory 104. Lastly, in step three1103, the category of the application is changed to the category thatrepresents the expansion card 104.

FIG. 12 is a flow chart 1200 that represents an embodiment of thepresent invention that allows the user to keep a copy of a file in twodifferent categories. For example, when an application is copied fromthe PDA 100 to an expansion card 104, the user has the option to keepboth copies or just move it form one category to another (e.g.,eliminating the original copy).

The first step 1201 of process 1200 is to insert the expansion card intothe PDA. Next, the category list is updated to represent the card as anew category. In the category list, the card may be named “card” or itmay be the name the user created for the card such as “games” or“address book.” The next step 1203 is to choose the application that isto be copied. Then the next step 1204 is to change the category of theapplication to the category that represents the removable memory card.Next in step 1205, the application is copied from the main memory of thePDA to the expansion card. Once completed, in step 1206, a dialog boxwill appear and ask the user if the application is to remain in theoriginal category in addition to the expansion card. If the user answers“yes,” the process is complete. If the user answers “no,” in step 1207,the application that was copied will be removed from the category it wasin prior to being copied.

If an application was to be copied from an expansion card to the PDA,the steps would be similar except the category would be changed from thecategory that represents the card to a category that is on the mainmemory of the PDA. The similar operation of copying files makes it veryeasy for the user to copy and move applications from removable memory tothe PDA.

In the foregoing specification, embodiments of the invention have beendescribed with reference to numerous specific details that may vary fromimplementation to implementation. Thus, the sole and exclusive indicatorof what is, and is intended by the applicant to be, the invention is theset of claims that issue from this application, in the specific form inwhich such claims issue, including any subsequent correction. Hence, nolimitation, element, property, feature, advantage, or attribute that isnot expressly recited in a claim should limit the scope of such claim inany way. Accordingly, the specification and drawings are to be regardedin an illustrative rather than a restrictive sense.

1. A method of copying a file, said method comprising: storing said filein a memory of a system, wherein said file is associated with a firstlocation identifier of a plurality of location identifiers, and whereinsaid first location identifier corresponds to said memory; in responseto a user interaction with a user interface of said system, associatinga second location identifier of said plurality of location identifierswith said file, wherein said user interaction comprises a user selectionof said file to copy, and wherein said second location identifiercorresponds to a removable memory; and in response to said associatingsaid second location identifier with said file, copying said file fromsaid memory of said system to said removable memory.
 2. The method ofclaim 1, wherein said removable memory is selected from a groupconsisting of a SD (secure digital) card, a MMC (multi-media card), acompact flash (CF) card, and a SmartMedia card.
 3. The method of claim 1further comprising: displaying said plurality of location identifiers ona display device of said system.
 4. The method of claim 3, wherein saiddisplaying said plurality of location identifiers further comprisesdisplaying a plurality of visual indicators, wherein each visualindicator of said plurality of visual indicators is associated with arespective location identifier of said plurality of locationidentifiers, and wherein said plurality of visual indicators areselected from a group consisting of text and icons.
 5. The method ofclaim 3, wherein said displaying further comprises displaying, inresponse to a coupling of said removable memory with said system, saidlocation identifier of said removable memory.
 6. The method of claim 1,wherein said file is selected from at least one file displayed on adisplay of said system, wherein said at least one file is represented bya visual indicator selected from a group consisting of text and an icon.7. The method of claim 1 further comprising: displaying a visualindicator associated with said file, wherein said visual indicatorassociated with said file indicates that said file resides on saidremovable memory after said copying.
 8. A computer-usable medium havingcomputer-readable program code embodied therein for causing a computersystem to perform a method of copying a file, said method comprising:storing said file in a memory of a system, wherein said file isassociated with a first location identifier of a plurality of locationidentifiers, and wherein said first location identifier corresponds tosaid memory; in response to a user interaction with a user interface ofsaid system, associating a second location identifier of said pluralityof location identifiers with said file, wherein said user interactioncomprises a user selection of said file to copy, and wherein said secondlocation identifier corresponds to a removable memory; and in responseto said associating said second location identifier with said file,copying said file from said memory of said system to said removablememory.
 9. The computer-usable medium of claim 8, wherein said removablememory is selected from a group consisting of a SD (secure digital)card, a MMC (multi-media card), a compact flash (CF) card, and aSmartMedia card.
 10. The computer-usable medium of claim 8, wherein saidmethod further comprises: displaying said plurality of locationidentifiers on a display device of said system.
 11. The computer-usablemedium of claim 10, wherein said displaying said plurality of locationidentifiers further comprises displaying a plurality of visualindicators, wherein each visual indicator of said plurality of visualindicators is associated with a respective location identifier of saidplurality of location identifiers, and wherein said plurality of visualindicators are selected from a group consisting of text and icons. 12.The computer-usable medium of claim 10, wherein said displaying furthercomprises displaying, in response to a coupling of said removable memorywith said system, said location identifier of said removable memory. 13.The computer-usable medium of claim 8, wherein said file is selectedfrom at least one file displayed on a display of said system, whereinsaid at least one file is represented by a visual indicator selectedfrom a group consisting of text and an icon.
 14. The computer-usablemedium of claim 8, wherein said method further comprises: displaying avisual indicator associated with said file, wherein said visualindicator associated with said file indicates that said file resides onsaid removable memory after said copying.
 15. A system comprising aprocessor coupled to a memory, wherein said memory comprisesinstructions that when executed by said processor implement a method ofcopying a file, said method comprising: storing said file in a memory ofa system, wherein said file is associated with a first locationidentifier of a plurality of location identifiers, and wherein saidfirst location identifier corresponds to said memory; in response to auser interaction with a user interface of said system, associating asecond location identifier of said plurality of location identifierswith said file, wherein said user interaction comprises a user selectionof said file to copy, and wherein said second location identifiercorresponds to a removable memory; and in response to said associatingsaid second location identifier with said file, copying said file fromsaid memory of said system to said removable memory.
 16. The system ofclaim 15, wherein said removable memory is selected from a groupconsisting of a SD (secure digital) card, a MMC (multi-media card), acompact flash (CF) card, and a SmartMedia card.
 17. The system of claim15, wherein said method further comprises: displaying said plurality oflocation identifiers on a display device of said system.
 18. The systemof claim 17, wherein said displaying said plurality of locationidentifiers further comprises displaying a plurality of visualindicators, wherein each visual indicator of said plurality of visualindicators is associated with a respective location identifier of saidplurality of location identifiers, and wherein said plurality of visualindicators are selected from a group consisting of text and icons. 19.The system of claim 17, wherein said displaying further comprisesdisplaying, in response to a coupling of said removable memory with saidsystem, said location identifier of said removable memory.
 20. Thesystem of claim 15, wherein said file is selected from at least one filedisplayed on a display of said system, wherein said at least one file isrepresented by a visual indicator selected from a group consisting oftext and an icon.
 21. The system of claim 15, wherein said methodfurther comprises: displaying a visual indicator associated with saidfile, wherein said visual indicator associated with said file indicatesthat said file resides on said removable memory after said copying. 22.A method of copying, said method comprising: storing a file in aremovable memory coupled to a system, wherein said file is associatedwith a first location identifier of a plurality of location identifiers,and wherein said first location identifier corresponds to said removablememory; in response to a user interaction with a user interface of saidsystem, associating a second location identifier of said plurality oflocation identifiers with said file, wherein said user interactioncomprises a user selection of said file to copy, and wherein said secondlocation identifier corresponds to a memory of said system; and inresponse to said associating said second location identifier with saidfile, copying said file from said removable memory to said memory ofsaid system.
 23. The method of claim 22, wherein said removable memoryis selected from a group consisting of a SD (secure digital) card, a MMC(multi-media card), a compact flash (CF) card, and a SmartMedia card.24. The method of claim 22 further comprising: displaying said pluralityof location identifiers on a display device of said system.
 25. Themethod of claim 24, wherein said displaying said plurality of locationidentifiers further comprises displaying a plurality of visualindicators, wherein each visual indicator of said plurality of visualindicators is associated with a respective location identifier of saidplurality of location identifiers, and wherein said plurality of visualindicators are selected from a group consisting of text and icons. 26.The method of claim 24, wherein said displaying further comprisesdisplaying, in response to a coupling of said removable memory with saidsystem, said location identifier of said removable memory.
 27. Themethod of claim 22, wherein said file is selected from at least one filedisplayed on a display of said system, wherein said at least one file isrepresented by a visual indicator selected from a group consisting oftext and an icon.
 28. The method of claim 22 further comprising:displaying a visual indicator associated with said file, wherein saidvisual indicator associated with said file indicates that said fileresides on said memory.
 29. A computer-usable medium havingcomputer-readable program code embodied therein for causing a computersystem to perform a method of copying a file, said method comprising:storing said file in a removable memory coupled to a system, whereinsaid file is associated with a first location identifier of a pluralityof location identifiers, and wherein said first location identifiercorresponds to said removable memory; in response to a user interactionwith a user interface of said system, associating a second locationidentifier of said plurality of location identifiers with said file,wherein said user interaction comprises a user selection of said file tocopy, and wherein said second location identifier corresponds to amemory of said system; and in response to said associating said secondlocation identifier with said file, copying said file from saidremovable memory to said memory of said system.
 30. The computer-usablemedium of claim 29, wherein said removable memory is selected from agroup consisting of a SD (secure digital) card, a MMC (multi-mediacard), a compact flash (CF) card, and a SmartMedia card.
 31. Thecomputer-usable medium of claim 29, wherein said method furthercomprises: displaying said plurality of location identifiers on adisplay device of said system.
 32. The computer-usable medium of claim31, wherein said displaying said plurality of location identifiersfurther comprises displaying a plurality of visual indicators, whereineach visual indicator of said plurality of visual indicators isassociated with a respective location identifier of said plurality oflocation identifiers, and wherein said plurality of visual indicatorsare selected from a group consisting of text and icons.
 33. Thecomputer-usable medium of claim 31, wherein said displaying furthercomprises displaying, in response to a coupling of said removable memorywith said system, said location identifier of said removable memory. 34.The computer-usable medium of claim 29, wherein said file is selectedfrom at least one file displayed on a display of said system, whereinsaid at least one file is represented by a visual indicator selectedfrom a group consisting of text and an icon.
 35. The computer-usablemedium of claim 29, wherein said method further comprises: displaying avisual indicator associated with said file, wherein said visualindicator associated with said file indicates that said file resides onsaid memory.
 36. A system comprising a processor coupled to a memory,wherein said memory comprises instructions that when executed by saidprocessor implement a method of copying a file, said method comprising:storing said file in a removable memory coupled to a system, whereinsaid file is associated with a first location identifier of a pluralityof location identifiers, and wherein said first location identifiercorresponds to said removable memory; in response to a user interactionwith a user interface of said system, associating a second locationidentifier of said plurality of location identifiers with said file,wherein said user interaction comprises a user selection of said file tocopy, and wherein said second location identifier corresponds to amemory of said system; and in response to said associating said secondlocation identifier with said file, copying said file from saidremovable memory to said memory of said system.
 37. The system of claim36, wherein said removable memory is selected from a group consisting ofa SD (secure digital) card, a MMC (multi-media card), a compact flash(CF) card, and a SmartMedia card.
 38. The system of claim 36, whereinsaid method further comprises: displaying said plurality of locationidentifiers on a display device of said system.
 39. The system of claim38, wherein said displaying said plurality of location identifiersfurther comprises displaying a plurality of visual indicators, whereineach visual indicator of said plurality of visual indicators isassociated with a respective location identifier of said plurality oflocation identifiers, and wherein said plurality of visual indicatorsare selected from a group consisting of text and icons.
 40. The systemof claim 38, wherein said displaying further comprises displaying, inresponse to a coupling of said removable memory with said system, saidlocation identifier of said removable memory.
 41. The system of claim36, wherein said file is selected from at least one file displayed on adisplay of said system, wherein said at least one file is represented bya visual indicator selected from a group consisting of text and an icon.42. The system of claim 36, wherein said method further comprises:displaying a visual indicator associated with said file, wherein saidvisual indicator associated with said file indicates that said fileresides on said memory.